package test.aat.yanfa;
/**
 * 
 * @author 新歌
 * @email xingeking@163.com
 * @date 2016年7月15日 上午9:17:31
 * @version v1.0
 * @info 关于递归函数 和 非递归函数的运行性能分析；
 * @params int 
 * @return int
 */
public class Jiechen {

	public static void main(String[] args) {
		long l1=System.nanoTime();
		System.out.println(foo(15));
		long l2=System.nanoTime();
		
		long l3=System.nanoTime();
		System.out.println(fun(15));
		long l4=System.nanoTime();
		
		System.out.println((l2-l1)+"   "+(l4-l3));
	}
	
	public static int foo(int n){
		if(n==1){
			return 1;
		}else{
			return n*foo(n-1);
		}
	}
	public static int fun(int n){
		int res=1;
		for(;n>0;n--){
			res=res*n;
		}
		return res;
	}
	

}
